Надеюсь, я правильно понимаю, что "недорогой отель" не есть хостел. Я посоветую "Гаррах": недорого, очень уютно, в центре города (на Гороховой, между Мойкой и Грибоедова), ещё и завтраки делают. Сам в марте был, остался очень доволен.
Вам в какую цену? Хотя по большому счету понятно, чем дешевле тем лучше. Я сам в свое время запутался с этим делом, но все же нашел подходящий вариант. Это не реклама, а совет, так что загляните сюда https://sutki78.ru/ Может устроит.