Si la sección es "contacto", entonces seguro no te aparecerá el else.
 
La estructura de un if/else suele ser asi:  
 Código PHP:
    if (condicion se cumple) {
 hace esto
}else{ //si no se cumple
 hace esto otro
} 
    
  En tu caso la primer condicion esta bien, pero el else solo lo tienes aplicado al ultimo if. Si $_GET['s'] = 'contacto', incluye el archivo, de no ser asi, imprime "else" en pantalla. Y como en todas las demas secicones no se cumple la condicion de que $_GET['s'] sea 'contacto', entonces por eso te toma el else de tu ultimo if. 
De todas formas, para eso que buscas es mejor usar un switch 
$s = isset($_GET['s']) ? $_GET['s'] : null ; //Esta linea.. date una vuelta por 
aqui, donde dice operador ternario 
 Código PHP:
    switch ($s) {
 case 'home': $file = 'welcome.php'; break;
 case 'about': $file = 'about.php'; break;
 //...
} 
    
  Echale una mirada al manual, para cualquier cosa. Saludos.  
http://php.net/switch http://php.net/if