Cheap Train tickets to St Andrews

What are the most popular routes to St Andrews?

Edinburgh - St AndrewsAverage price$38Average duration1h 3mDaily departures17
Aberdeen - St AndrewsAverage price$72Average duration1h 28mDaily departures12
London - St AndrewsAverage price$343Average duration5h 34mDaily departures2
Glasgow - St AndrewsAverage price$70Average duration1h 56mDaily departures8
Dundee - St AndrewsAverage price$16Average duration12mDaily departures12