Софи сама оказалась колдуньей, только колдует она почти всегда неосознанно. Так что она достаточно быстро сняла с себя заклятие (или его снял Хаул? Тут не поняла), но поддерживала его сама. Как в книге, так и в фильме она множество раз говорила, что ей самое то быть старухой, с самого начала она была "серой мышкой", поэтому и оставалась под маской старухи. Сама себя убедила, что так и должно быть.
Если бы не он, я так бы и не понял, почему она в конце резко помолодела.
Хотя, таким объяснением я тоже не доволен.
Тема с заклятием над Софи - прям сюжетная дыра фильма, ибо в нём самом вообще не объяснено куда оно вдруг исчезает.
И да, рекомендую убрать описание под спойлер со слов "Софи - девушка с сильной волей и упорным характером...", ибо там дальше просто пересказ аниме
@Bokobokochogawa,@DarkCrazyFox