It would appear that this may be the problem since the service file in /usr/lib/firewalld/services/ftp.xml only defines port 21:
<service>
<short>FTP</short>
<port protocol="tcp" port="21" />
<module name="nf_contrack_ftp"/>
</service>