I can buy the key fob at discount, but I don't have the tech to program it.
Locksmiths are cheaper than the dealerships. Having said that, some used car lots are using guys who do nothing but this and they do a hell of a great job and not to pricey (relatively). I'd stop by and ask if who they're using. Chances are that's the only guy in your area.