On Monday I bought tickets from Alton to Yate and back for Winchester City's away match there via Trainpal. Today it was announced that the match has been called off. Trainpal won't refund my ticket between Reading and Yate because it was an advance ticket and will only refund the Alton to Reading one on condition of helping themselves to £6 of it. Is there anywhere I can go from here to get my money back?
Unfortunately there is unlikely to be anything you can do about this. Advances are generally non-refundable, unless the reason you're no longer travelling is down to something the railway has (or hasn't) done, such as cancelling or delaying your train. And walk-up tickets have an admin fee of up to £10.
Whether those terms are fair and enforceable, particularly the latter (given that the true administration costs are unlikely to come close to £10), is another matter. But for the sake of a relatively small sum I doubt it's going to be worth your while trying to fight that battle.
The one option you do have is to change the date and time of your tickets for free, under the Book with Confidence scheme. So you could change them to a future date if you think the match might be rescheduled. However, this has to be done by 6pm the day before travel in order to be fee-free.