Castleton soldier dies in Iraq