What's wrong with his resume is that the last work experience seems to be 5 years ago, and that his skill set doesn't list anything that hasn't been around at least since the 90's.
Age discrimination is a real thing, I have seen it happen, and this resume implies 'probably expensive and not quite up to date'.
It's a little unsettling, because I'm probably not that much younger. It could have been me.
So, get up to date. The victim mentality is not helping. Programming skills are maybe unique, in that everything you need to get better is actually available from the internet. Try learning plumbing that way.
Maybe one of those recruiters can help you prune out a bit of the fluff, and expand on things that are relevant.
Also, since the CV clearly implies you're coming back from retirement, you should probably mention it explicitly and make what you have been doing the past 5 years sound good. I don't know how to do that, but those recruiters probably do.
Age discrimination is a real thing, I have seen it happen, and this resume implies 'probably expensive and not quite up to date'.
It's a little unsettling, because I'm probably not that much younger. It could have been me.