Random question/idea.
Can you move the free hosting databases to the VPS, and have the free hosting account contact the VPS MySQL remotely instead of the other way around?
Assuming that'd work, then the VPS would have -direct- access to what's on the free hosting account. From what I understand as well, remote mysql is blocked on free but only on inbound - an outgoing connection to the VPS shouldn't get blocked, if I read it right.
It's an idea but I would HIGHLY recommend backing up the databases first, just in case it epic-fails. It's an idea to think about though