Is "settled" used properly in the following?
John has settled in New York for ages.
Should 'settled" be changed to "been settled"?
Is "settled" used properly in the following?
John has settled in New York for ages.
Should 'settled" be changed to "been settled"?
Yes, the correct match with "for ages" is "has been settled". Plain past tense would work with a reference to a time in the past.
Here are some examples with different verb forms:
John has been settled in New York for ages.
John settled in New York ages ago.
John is settling in New York, after wanting to live there for ages.
John had been settled in New York for ages before he suddenly bought an RV and started living as a nomad.
John could have been settled in New York for ages, if he hadn't quit his first job there.