I think the use of different shapes and textures would help to differentiate the mechanics. Give textures to crates and walls. Make buttons and gates having different shapes.
Also, green and red are rather meaningless. You can make the button's color matches the corresponding object's color with sightly different shades. You have lighter and darker shade for most colors.