most places will be expensive - the cheapest option is to get a slightly different keyfob which you programme yourself (they loan you the gizmo) by connecting to your fault code socket - will still cost you 50 notes mind.
Land Rover Freelander Key Fob
are you sure yours needs reprogramming - often just a faulty connection - took my Dad's one apart recently to try to find what was wrong - couldnt see anything obvious but on trying again all worked fine so oviously just somethign not making good contact.