It's been a long time since I've been here and I'd just like to update what I wrote above. There is a greater chance that the name does not derive from Caer Afallach, but from Caer Mallwch.
Something is not right. This message is just to keep things from messing up down the road