one other thought, there is a site just outside Linlithgow called Beecraigs Country Park there is a regular bus service from linlithgow (38 service) to Edinburgh which will drop you outside the show ground Every 20 mins. this would save you from the traffic going to Ingleston which is a nightmare but be warned I could be your bus driver