If you can leave it unlocked for a bit Ace Hardware is the cheapest. Pull the lock yourself and they rekey at their shop. That neing said, replace it is still usually cheaper.
Rekey locks yourself in seconds with Kwikset SmartKey. The lock that makes re-keying your own locks simple. Complete the entire process in a matter of seconds, without having to remove the lock from the door.