Se esegui lo switch direttamente con $_GET['pag'] e questa non è assegnata (isset) o è vuota (strlen) è normale che i case all'interno dello switch non funzionino.

Assegna $_GET['pag'] ad una variabile (es $p) poi esegui un controllo come

Codice PHP:
if ( !isset($p) ) {
   
$p "all";

Poi, successivamente fai lo switch, ma con $p

Codice PHP:
switch($p) ...