Bandwidth doesn't work like that. You don't have "bandwidth free". Nor is it reasonable to find it remotely.
You COULD use something like SNMP (I do not advocate running SNMP unprotected on the internet) to measure some network statistics on each of the remote hosts and pick one which has been quiet-ish recently.
Or you could add up the total amount of downloads that have been through each server recently (assuming you know the size of the file) and assuming each download completed, choose one which should be free.
But even if you could determine how much "bandwidth a remote server has", you'll have no way of knowing how congested links between the downloading computer and it are, so it's a bit of a pointless exercise.
Mark