Have you had a look on the megabus website? I regularly travel to London and I either go on the coach (approx £6 one way from Sheffield). However if you book in advance of say 4 weeks, you can get the train for the same price as the coach.
I don't think people know that Megabus also do trains. Have a look and see if they go from a station near you.