OK, I can't run your circuit, because there's a VerilogA model missing, but that doesn't matter - I think it's fairly clear from the pictures and netlist you've posted. The issue is a consequence of the fact that you've only specified the Open voltage and not the Close voltage. From "spectre -h relay" (the switch is really a relay):
The four-terminal relay is a voltage controlled relay tied between terminals `t1' and `t2'. The
voltage between terminals `ps' and `ns' controls the relay resistance. The relay resistance varies
nonlinearly between `ropen' and `rclosed', the open relay resistance and closed relay resistance,
respectively. These resistance values correspond to control voltages of `vt1' and `vt2' respectively.
The four parameters, `vt1', `vt2', `ropen', and `rclosed', can be instance or model parameters.
1 vt1 (V) Relay resistance is `ropen' at this voltage.
2 vt2=vt1+1.0 V Relay resistance is `rclosed' at this voltage.
3 ropen=infinity Ohm
Resistance of a fully open relay.
4 rclosed=1.0 Ohm Resistance of a fully closed relay.
As you can see, the default "closed" resistance is 1V above the "open" voltage, and the resistance varies between open and closed between these two voltages. This can be seen in the following simple testcase:
v1 (n1 0) vsource dc=1
vtrig (trig 0) vsource type=pulse val0=0 val1=2 rise=100n
r1 (n1 0 trig 0) relay ropen=1m rclosed=1T vt1=100m
save v1:1 n1 trig
tran tran stop=100n
Which I ran with "spectre testrelay.scs". I then plotted the trigger voltage and the current through the voltage source. You can see the current flow being high at the point where the trigger voltage is less than 100mV (because it is "open"), and then essentially 0 when the trigger voltage is above 1.1V - between these two it varies due to the fact that the resistance is being varied "nonlinearly. The help for the relay (spectre -h relay) explains the exact criteria.
So I think it's just that you've not specified the parameters for the switch correctly.