According to information available at:
http://fragis.fra.dot.gov/GISFRASafety/" onclick="window.open(this.href);return false;, the crossing at Lane Town Rd has crossing arm (gates) protection. The crossing was apparently updated on 01/03/2018!
Open the FRA map at
http://fragis.fra.dot.gov/GISFRASafety/" onclick="window.open(this.href);return false;, type "Lane Town rd Crozet" into the search box, and hit <Enter>.
Follow the road up and to the right to find the crossing.
Click the orange dot at crossing 224704E, then scroll all the way down to INV_LINK, click the link, you will be taken to another url where you can view/download the U.S. DOT Crossing Inventory Form.
This form was revised on 01/03/2018.
If you scroll down the form to Part III: Highway or Pathway Traffic Control Device Information, you will see in box 3.B Gate Configuration that the box :"2 Quad" is checked. Looking to box 3.D you can see that the crossing has 2 masts with LED lights.
In addition, the form (also under Part III) indicates (in section 2.E) that the crossing has qty 4 "Low Ground Clearance" signs.
So, it looks like this crossing was very recently upgraded (or at least modified). I will not speculate as to where the fault for this accident rests, but from the information I have gleaned from the FRA Safety Map, I would say that the crossing was properly equipped and signed. Whether or not the crossing was functioning as intended is unclear. The news photo linked to in an earlier post showing the trailing locomotive at the crossing does show that the gates were lowered, but who is to say whether that was the case before the train reached the crossing.