I have personally had success with using GoDaddy.com's auction system (but using the "buy it now" variation, rather than bidding). I've scooped up several domain names with high pageranks for under $20 each this way. Takes some research, but it's doable.
There are often people that have good domain names that just dont utilise them.