My guess at the cost of processing the refund is an average of 1 hour of worker time plus a couple of GBP for credit card or bank costs. Which is a gross cost of about GBP35, in line with their admin fee for refunds.
Charging "carrier surcharge" for a passenger not carried seems less defensible.