Недорого - это сколько? Сомневаюсь, что сильно дешевле поезда, особенно сидячих - и да, там можно ноги размять, в туалет сходить в любое время, в отличие от автобуса.... Собсно, вон на четверг - 1110 руб. в 030 поезде плацкарт, мест навалом. Если заранее покупать, такой билетик будет стоить рублей 900. Да куда уж дешевле-то. Автобусом именно в СПб не ездила, ездила на машине: тяжко  в поезде заснул, проснулся - уже там