It might have been mentioned before, but location plays a massive part, it changes the hops you go through, there may be a slow link somewhere between you and the servers.
I’m base in Bangkok and I was trying to download a 700mb file, I was maxing out at 60 KB/s and my connection was timing out.
I ended up installing VPN software and routing the traffic through Switzerland, which is much faster e.g. 1500 KB/s. My download time dropped from 6 hours to 28 min.
For the record, I use a company called private internet access, but I suppose any VPN would be fine.