I was just recently in St. Louis and stayed in the Clayton area which is pretty accessible to the downtown area. I stayed at the Sheraton in Clayton to get Starwood points and was pleased with that. Another new place that is a hotel/condo is The Bonhomme also in Clayton.