Not any more. 2 year is maximum. If you are not able to move within your company then it is time to move to another. It is up or out. Anyone stagnating is just lazy.
Maybe at a low skill job. People in my field are still fairly useless after 2 years. 5 years is a minimum to be competent, and if you moved up after 5 years, your career would be in the hands of the guys that that actually know what they’re doing.