Getting the tickets can be a chore if you're doing it yourself. The queues are long, and there often seems to be queue-cutting going on. However, it is really cheap as my sleeper is only about S$10 (12 hour train ride)