That’s about right.
A 0.5% fee would more-or-less cover the cost of card topups. So topping up £100 would cost 50p.