El río Castro nace a 200 m de altura en la ladera del monte Escaleira (344 m), ayuntamiento de Vimianzo, atraviesa el valle de esa localidad, y tras 30 km de curso, en los que hace de linde entre los municipios de Mugía-Dumbría y Mugía-Cee, desemboca en la ría de Lires.