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