Hi,
With FTP upload the script receives the file via your web server, then it is transferred into FTP storage. So for large files you may notice it wait after upload, while the transfer is done. Can you try with a smaller file, like 10MB and see if it runs quicker?
Thanks,
Adam.