Let me have my oldies until I want to have them, I have a super young draftee that I want to keep him forever in my team, I don't want him to retire. He can work for the team as a bench warmer until he's 60. Then he can be ball-boy until he's 90. Who stops him from doing that? Then maybe around 90, immortality will already be discovered so he can be forever on my team. Why do we have to make things super realistic? This is not football manager, let people have their unique fun.
Also if players retired earlier we would not have fun tournaments like 'Atrocious 60's'