Steam let's devs sell games anywhere and provide steam keys. There are many alternate stores you can buy games and get a steam key. I'm guessing that is one reason they have a big cut.
But also, I remember indie devs having to give up 60℅ of revenue to go on the larger indie game publishing sites.