I don't think that this "solution" really guarantees you that arbitrarily large sum of money that you said, because you are not making a solution possible. I think person giving the money out would refuse to give you any money in that case.

A better solution is to say "I will receive less than $1000 but not $10."

This way, if the statement is true, you should receive $10, but then the statement becomes false.

If the statement is false (which it will inevitably become), you must then receive a value other than $10 (according to the rules). However, giving you any value between $0 and $1000 (other than $10, which we already ruled out) would make the statement true again, so they are forced to give you some value above $1000 to avoid a contradiction.