Have you tried using FTP? Would that be an option? I would think that part of your speed issue is getting the connection and making the request for the file. This may be faster using FTP once you are connected to the server.