Bah.
I live on the Wirral where the only train service we have is Merseyrail. Consequently, they can charge whatever the **** they like - and they do so. Just over the Mersey into Liverpool from here costs over £1.50 for what... maybe three miles? And yet to London Euston (from Liverpool, nearest long-distance train station to me, practically across the country from London too) it's £12.50. Buses are worse though - once charged me £1.70 for a two-minute ride.