Have you tried a rescue? That's the only place I know of where you can get a Yorkie for under $500. Or maybe an older one somebody is trying to place?
Try
http://petfinder.com/ and type in your area, and you should come up with some for that price...
Hope this helps!