May I recommend you use the ftp-proxy setup on OpenBSD? It is well-documented here:
https://www.openbsd.org/faq/pf/ftp.html
So far it has solved all passive FTP issues behind NAT for me.
Arrigo