Greene County man Juan Gavin Castillo has been charged with a Halloween night shooting at a party in Charlottesville that injured himself and three others.