So I've been tasked to find a way to "pretty up" an originally checkbox-based interface and in the process of doing so I've mocked up three designs (seen below). From top to bottom we've got a toggle, a checkbox, and a switch design stolen wholeheartedly from Microsoft's UX guidelines.
The initial design I was handed was the top toggle switch except the off state was the same blue as the active state. This was deemed confusing and so the original suggestion to fix it was to instead have the "on" state be green and the "off" state be red; that works but comes with a host of other usability issues such as how it means using colors which are reserved for other, very specific classes of actions in the application, so I'd like to avoid that if possible. The gray color here is my compromise to avoid the red/green toggle switch but the color
Realistically any instance which uses a toggle like this should really be a checkbox or a select box, but since those aren't "pretty" enough those options have been dismissed. So I'm basically running out of (good) ideas here--can someone point me to alternatives?