Hi there,
A very good choice would be the 3-star Oktiabrskaya Hotel. It is a large and elegant standard accommodation close the Moskovskiy Station in the very heart of
St. Petersburg. Rooms are spacious and the hotel features modern amenities.
It is also located near a metro or subway and within walking distance from
attractions like the Hermitage and the State Russian Museum. Prices start at around $43 USD a night.
Hope this helps
VacationBuddy