For those contemplating a Thai rail journey, tickets can be purchased in advance quite easily from the SRT site. Need to register (name, DoB, Passport/ID no) and get around the Thai-script Captcha (multiple choice picture) of bridges, cars, bicycles, etc.) once or twice. 30 days ahead for 2nd class and 90 days ahead for 1st class. No need for a ticketing agent.