PHP has upload limits. Mine is 8 GB. One idea is to use WordPress to upload a small file using the name of your large file. Then use FTP to upload the big file. Simply delete the small file and rename the large. WP now “sees” the large file.
I suspect one could reset the owner of the large file to one WP uses and that would work too (if one knew how)