Phelps settles for another runner-up at Charlotte