Кастро — одно из древнейших европейских поселений на территории Чили, было основано 12 февраля 1567 года. Остров Чилоэ был одной из немногих земель, отвоёванной у мапуче, а Кастро был центром острова. С 1768 года главным центром острова становится Анкуд. Однако, 22 мая 1960 года Великое Чилийское землетрясение практически полностью уничтожило Анкуд. Кастро, хоть и пострадал серьёзно, был менее разрушен. С 1982 года город официально становится административным центром провинции Чилоэ.