Лучше всего мониторить билеты и брать заранее. Или отыскать попутчиков в группе Вашего города/ поселка в соцсетях. Может кому-то в том же направлении ехать, что и Вам. Если хотите детальнее узнать как лучше добраться из Москвы до Питера, а также получить помощь в поездке, то очень советую смотреть необходимую информацию в проверенном месте на tuturizm ru