Если не хотите переплачивать и есть интерес прочувствовать культуру тайцев, просто приходите на жд вокзал, в окне спросите дату, время до Бангкока. Примерно 1 рубль за 1 км- сидячие. Может не быть прямых рейсов- до Хуахина доехать и там купить билеты до Бангкока.
Я раз 10 на поездах ездил, всегда покупал в кассах. Из наблюдений - цены прилично ниже чем 12go. Единственный минус - может не быть билетов. Я насчёт этого никогда не переживал, так как очень много поездов ходит, а также если вдруг все билеты были бы раскуплены, то не проблема была бы на автобике доехать. Мое мнение, что если нет праздников каких-то, то смело можно в кассах покупать.
Насчёт стоимости кстати, один раз решился с Сураттхани до Хат Яя проехать на сидячих, билет 105 бат был, а расстояние там явно не 100 км, так что очень дёшево сидячие