Switzerland is not a member of the EU and so the directive does not apply there. Freedom of movement does, however, and it is possible to get a free visa under similar arrangements. One can travel to Swiss on a Schengen visa , IMO. A visa national is required to have a Schengen visa for Switzerland...