Just keep checking. I have bought a bunch for less than face value. Usually you can get a $20 Amazon gift card for like $19.95.
As for why people will pay more for an Amazon card than its worth? Only reason I can think is because they have PayPal credit they want to use on Amazon or something.