Try Rocky's Ace Hardware in Concord. They did my Ford key for less than half the price dealerships quoted -- key, cutting, and programming. I bought the key from them, so I don't know if they will just do programming, but it may be worth a phone call. It was still a crazy price for a key -- but far better than the dealers wanted, and they were great to deal with.
There was also an
old thread on this about a year ago -- various suggestions and opinions on the subject.