I got silver-painted caps for my ~2003 17" wheels from this ebay seller: eBay My World - ebob1954 - They were new aftermarket replacements. IIRC I paid ~$60 for the set of 4 and they look as good as OEM. Well, I don't actually have any OEM caps to compare, but I think so anyway. Ran them for several months until I found a set of used chrome caps. Still look like new, no rattles, no falling off.
Check him out for your needs.
Check him out for your needs.