Kings Cross Station
Trains from Glasgow Central to London, arrive at London Euston which is a 10 minute walk from Kings Cross. To take a train to Kings Cross, you will have to change trains in Edinburgh but that will add about 1 hour to your journey.
Take a train from London Kings Cross to Leuchars (you may have to change trains in Edinburgh) and then take a bus to St Andrews.
Yes, there is a train service. See the ScotRail website for more information.
By time: 4.25 hrs to 4.75 hrs by train from London Euston to Glasgow Central.4.25hrs to 5 hrs, most are around 4.5hrs by train from London Kings Cross to Edinburgh WaverleyDistance: Glasgow - London (via West Coast): 403 milesEdinburgh - London (via East Coast): 393 miles
The train from London to Edinburgh takes about 4 hours 30 minutes and the castle is a 20 minute walk from Waverly Station
Kings Cross Station
No. You will have to go to Paddington to catch a train to Oxford.
It's about 162 miles by train
London Edinburgh takes between 4 and 5 hours dependent on the stops.
268 miles from London Kings Cross by train; roughly the same by road
Edinburgh is just under 400 miles from London. Fast train services from London's King's Cross station take around 4 hours to reach Edinburgh.