Да, это возможно с ДВУМЯ пересадками, а по стоимости и времени равно поездке в обычном плацкарте (может чуть дольше).
Для ускорения сначала едете из Москвы в Тверь на "Ласточке", благо их много. Потом в Твери садитесь на поезд до "Бологое Московское, а оттуда уже прямой поезд едет на Московский Вокзал Санкт-Петербурга.
Анастасия ответом выше кинула ссылку на сервис, однако там больше ненужных пересадок.
План поездки с двумя пересадками:
Москва-Тверь ("Ласточка") 510 р. - 12:31 - 14:13
Тверь-Бологое Московское 402р. - 15:04 - 18:27
Бологое-Московское ("Ласточка") 326 р. - 18:38 - 22:08
Время в пути - примерно 10 часов
Стоимость - 1238 р.
Единственный нюанс -- на "Ласточку" из Бологого в СПб надо купить билет, но это несложно.
Если ехать из Москвы в Тверь обычной электричкой стоимость падает до 1100 рублей.
Вот тут вот можно рассчитать оптимальный маршрут на нужный вам день. Там заодно рассчитывается время, которое вы проведёте в пути (и расстояние).