I think I see another issue - you are using -a rather than -b with ftp-proxy. No state is established, according to your pfctl output, and this could be the reason.
Please review the
Issues with FTP chapter of the PF User's guide, in particular, the section
FTP Server Protected by an External PF Firewall Running NAT for recommended ftp-proxy flags and recommended filter rules, which you are not using.