Of course it is. Why wouldn't it be? They can fire him for any or no reason and it's completely ethical. They don't owe him employment.
You must have a different definition of ethics than the rest of us do. I'm having a hard time reconciling that opinion with a definition of "ethical" that actually means anything, to be honest. Would you care to provide a definition?