No te funciona porque los cases del switch se ejecutan en caso de coincidencia completa, mientras tu código original utiliza strpos, lo cual significa que buscas una coincidencia parcial.
Suponiendo que "categorias/categoria-a" es la parte final de la url..
Código PHP:
Ver original<?php
$uri = $_SERVER['REQUEST_URI'];
// Primero, quedarnos con la parte que interesa.
$prefix="categoria/";
// Ahora, en $suffix tenemos "categoria-b","categoria-a",etc.
?>
<link href="css/<?php echo $suffix;?>.css" rel="stylesheet" type="text/css" />
<script src="javascript/<?php echo $suffix;?>"></script>';