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.