"Государственный" автобус есть - это №211 (считается, что это самый длинный городской автобусный маршрут России) от ст. м. "Чёрная речка" ездит, а если точнее - посадка должна быть у ТЦ Чёрная речка (Савушкина, 7) - мимо этой остановки вряд ли пройдёте, там обычно очередь на посадку.
За 25 рублей до Зеленогорска никто Вас не повезёт. На маршруте 3 зоны:
зона №1: Ст. метро "Чёрная речка" - ж/д платформа Горская;
зона №2: ж/д платформа Горская - Репино, центр;
зона №3: Репино, центр - Зеленогорск, вокзал.
Проезд каждой зоны по городскому тарифу стоит 25 рублей, т. е. из Петербурга до Зеленогорска заплатите 75 рублей, либо с карточки спишут 3 поездки. Обслуживает маршрут "Третий парк".
Ехать на этом автобусе по расписанию 1 час 40 минут (иногда больше, а иногда меньше) , народу едет достаточно много. . Поэтому лучше всего плюнуть на него и поехать на электричке с Удельной (ст. м. "Удельная"). Проезд в электричке до Зеленогорска будет стоить 72 рубля, и ехать по времени от 25 до 50 минут.