La comuna de San Gregorio se divide en los siguientes distritos: