Tiene 240 habitantes y está ubicado a 921 m de altitud, en pleno Pirineo.
El núcleo principal queda dividido en dos partes o barrios por el barranco de Casadioses, que desemboca en el río Aragón.
El término municipal está atravesado por la carretera nacional N-330, entre los pK 650 y 655, además de por carreteras locales que conectan con Borau y el Valle de la Garcipollera.
Dispone de dos apeaderos en la línea de Regionales Renfe Huesca-Canfranc en su término municipal: Castiello Pueblo, muy cerca del núcleo urbano (y por tanto, el más utilizado), y otro (estación en sus orígenes, llamada Castiello a secas) que, debido a su lejanía, hizo necesaria la construcción del primero.
Hay cuatro trenes por sentido al día; todos ellos con parada facultativa en el apeadero de Castiello Pueblo, y los dos vespertinos, que posibilitan la parada en el apeadero original.