After doing an internet search I found a 2003 Land Rover Freelander engine online for about $3,100.
From what I've heard, Land Rovers never really tend to be reliable (especially because of what it has to do with Jaguar Cars, Jaguars also have MANY problems with reliability), and along with dumping over 3 thousand dollars out of your pocket, you'll probably have more problems to come in the future. Buying/leasing a new car will be a ton more money - but you won't have reliability problems with a new car and won't have to put thousands into fixing it. If you swap the engine of your Freelander and have more problems coming your way, it could be another few thousand dollars just to keep the car running.