Arti, могу порекомендовать мини-пансион "Респекталь" на ул. Маяковского и мини-отель "Невский, 91" возле Московского вокзала. В обоих понравилось. Еще как-то останавливались в Мариотте (ул. Почтамская,4), по ценам не сориентирую, помню только, что в Мариотте дороже.