I used to use WindowMaker on seriously underpowered laptops 10-15 years ago. Seems like it’s still just as efficient. For something more standard interface-wise you could try IceWM.
Another thing to do is build your own kernel without any features you don’t use. Not sure how much of a difference that makes exactly.