Hello GatorMania93,
Are you installing these Witnesses with the same ESXi build as the data-nodes?
How are your interfaces configured?
Are these all on the same L2 network in same subnets?
If there is no communication between nodes over these interfaces then try untagging the existing vsan and/or witness interfaces, try creating a new interface on the Witness in the same subnet as the vSAN-enabled vmk on the data-nodes and just tag it for vsan traffic not witness (-T=vsan) and see can they communicate.
Edit: Yes I am fully aware this is not how a 2-node DirectConnect should ideally be configured but testing where the issue is here.
Bob