castellologist
Etymology
From castellolog(y) + -ist.
noun
Someone who practices castellology.