You may be in a 'double NAT' environment. Have you tried DMZ-ing your router's WAN IP address in your modem's DMZ?
In my case, I have a Linksys WAG54GX modem router and an Asus WL-520GU where my DNS-323 is connected.
In the WAG54GX's DMZ, I placed my Asus WL-520GU WAN IP(ie 192.168.1.AAA). In the Asus WL-520GU I port-forward CCCC to 21 to the DNS-323's static IP address. DMZ in the Asus router is not active. My FTP in the DNS-323 is set to the default port 21 but my outside FTP port is set to 'CCCC' (ie server.myftp.org:CCCC) and it works within my network and outside of it.
Thank you for your response.
I don't think it's a double NAT problem since I have FIOS service which doesn't have a traditional modem. When using a Westell 9000EM router, FTP access works as expected; however, with my D-link DIR-825, remote FTP access does NOT work.
I also have a DSL connection and I get the same results with that.
This leads me to believe that it is the DIR-825 router that is the problem.