if I'm not mistaken, the sending units are basically variable resistors, and the fuel guage is basically an ohm meter with a pre-set range (ie 10ohm to 90ohm). Drew, if the best you get is 1/4 full, that probably means you're getting 3/4 of the resistance in the circuit even with the sending unit putting out it's minimum resistance. The most likely problem is just a ground IMO, since it's easy to add resistance at a bare metal connection. Failing that, as Doug said, the sending wire or the sending unit can also fail, but I find it much less common.
EDIT - just remembered you have a new wiring harness. Did you clean the ground at the sending unit before screwing it in? If not, still check there. After that, do Dougs test since the guage or sending unit are more likely culprits than your new wiring.