Eso tiene un truco. Como estás contando registros, hay al menos un registro que dice "MAESTROS", entonces sale 1. Lo que debe contarse no es la cantidad de registros, sino la cantidad que tienen una relacion válida, es decir, aquellos campos donde p.categoria sea diferente de NULL (no nos olvidemos que NULL no se suma con SUM(), ni cuenta con COUNT()).
Entonces sería: