Flickr user Panda Face sews his own cycling caps. You can too.
The pattern is here. He uses a thin piece of plastic from a school folder (cut to shape) to stiffen the bill. Props to Bren @ Bike Hacks, which has lots of other cool DIY projects for your bike.