We chose a Disco over the Freelander when the FL was first released. I would choose the Foz without a doubt. The Disco/LR2 are nice, but really only if you need A - excellent off the floor offroad capability or B - a tank with queens seating.
I'm pleased with our Discovery, but had to replace the engine @ 150k miles. It's also a rattletrap.
LR's are NOT inexpensive to maintain in my experience.
Based on your criteria, I would go Subaru unless you really need the off-road ability the LR has. But as noted in the one review: "Land Rovers have a reputation of being unbeatable off road, but here the challenge might be getting to the rough stuff without something breaking: in general, Land Rover’s reputation for dependability leaves something to be desired, and the Freelander doesn’t deviate much in this regard."