Registrant transfer fees are determined by the registrar. We are aware that some registrars impose administration fees on registrant transfers, and some registrars do not impose any administration fees.
You do not have to process a registrant transfer through your current registrar of record. It is permissible to transfer your domain name to another registrar first (at no cost), and then process the registrant transfer through the new registrar.
As with domain name registration, you are free to ‘shop around’ and compare fees and/or negotiate for a better rate.