Change switch states from on/off in front end

I have a fan speed switch that either turns on full speed or variable speed, I simply want to change it from on/off to max/variable in the front end. The value_template I used works for a sensor but not a switch. I feel like there should be a real simple solution, but I haven’t been able to find anything in the search. Can anyone steer me in the right direction?

- platform: template
    switches:
      variac_template:
        friendly_name: "Room Fan"
        value_template: >-
          {% if is_state('switch.variac', 'on') %}
            MAX
          {% else %}
            Variable
          {% endif %}
        turn_on:
          service: switch.turn_on
          data:
            entity_id: switch.variac
        turn_off:
          service: switch.turn_off
          data:
            entity_id: switch.variac

The value_template in a template switch does not change the displayed states in the front end. It is only used to determine the current state of the switch.

I’m not sure there is a way to customise the display states of a switch from on/off to anything else.

Maybe you could use the custom button card instead (the fan icon can even be made to spin when on)?

Ahh that may be why I wasn’t able to find any info on it. I wanted to put it in a glance card to be consistent with the rest of my configuration but looks like the button card you suggested will do what I want it to. Thank you for your time!