Xbox and Playstation developed the platforms the games are on and sold the consoles at a loss.
Retailers have physical overhead that gar exceeds Steam's cost per sale.
Steam doesn't have those reasons. They just wanted a bigger cut without incurring the expenses.