Most banks did charge a fee at first, so this rollout is partly to blame for the option being available and the hesitancy.
IIRC, real-time transfers commonly used to cost 50 cents (flat).
* Technically, they aren't allowed to cost more than regular transfers which cost 0 in ~all retail accounts