Yes it is a free country - they would still have the choice, but why should roads be free while train fares increase above inflatation every year.
They aren't "free" they are funded from the pool of taxation, and if you bother to look at the figures you'll find that motorists pay through various taxes - road fund licence, fuel duty, VAT on fuel, VAT on parts, Insurance Premium tax etc etc far far more than is ever spent on the road network in this country on an annual basis.
On that basis, the motorist is already subsidising rail users - why should they subsisdise them still further for a poorer and poorer road network?
--- old post above --- --- new post below ---
There really is an issue with the cost of public transport in this country at times. Last week I used a bus to get to the train station - a single ticket for a journey of just 4 miles cost me £2.50. I think even in an S500 Mercedes the fuel would have cost less than that (Fixed costs like insurance of course being irrelevent as the car would already have been sat on the drive)!
Again, not an entirely reasonable comparison.
FWIW the cheapest single bus fare in London is £ 2.40 and that's not going to take you 4 miles.
Bus fares have increased, but I don't think they've actually raced ahead of inflation. Certainly the various PTEs and bus companies have moved their focus and want passengers to pay for multiple journeys up-front usually by making such methods of payment cheaper than the cash option - either by buying weekly tickets or using a contactless payment e.g. Oyster - and I kind of understand that since it makes the boarding process quicker and reduces risk of theft if the bus is carrying less money around.
Part of the problem is it's very easy to say 'but it only used to be x pence' - forgetting that a number of years have passed and inflation and increased costs all lead to higher fares.
In many parts of the country the vehicles used seem to be far newer and in better condition than in the past. Example I'd give is where I lived 25 years ago the normal bus was a London Country National, at least 7 years old, usually looking decidedly down-at heel. Today, Stagecoach run a relatively new fleet, even the oldest vehicles appear to be in far better condition than those old Nationals ever did.