I had this problem yesterday.
Try this in Terminal Emulator:
mv download download.bak
ln -s /mnt/sdcard/market-download-cache download
You must have root. And Terminal Emulator is an app from the Market, if you don't have it, try sideloading it by finding an .apk from the internet. I don't know of any other way, but there should be a better solution if you can't find it.
XDA Developers was founded by developers, for developers. It is now a valuable resource for people who want to make the most of their mobile devices, from customizing the look and feel to adding new functionality. Are you a developer?