When I find myself in a situation like this where I have what looks like a corrupted file (of any kind) that is too large to just up and re-download, what I do is to find a way to download just the bad pieces.
There are two common ways to do this: the eDonkey network and the BitTorrent network.
What you need to do is to search for the corrupted file either using a torrent search engine or an eDonkey client like eMule. If you manage to find that specific file, then you can begin the download just enough to make sure that the program has all the information needed to verify the file (metadata for torrents and a full
.met for donkey files).
At this point, you can import or replace the new file that will be downloaded with the original corrupt one (or better yet, a copy of the corrupt one), and re-hash the file.
That way, eMule/µTorrent/etc. will be able to see (hopefully) most of the file is already downloaded and only re-download the bad pieces/chunks, thus saving you a lot of bandwidth (at the cost of a lot of time depending on the file in question and its current popularity).