HPE Networking (and Procurve before it) at least used to provide firmware updates to their switches without cost.
Hopefully that's not changed in recent years (no idea).