Well hey, I figured it out. I was building my arrays for points, ins, and outs incorrectly. Shocker. When I changed my code to look like the following, it worked!
_dd = thisComp.layer("N exp controls").effect("Diverge distance")("Slider");
_dcs = thisComp.layer("N exp controls").effect("Diverge curve strength (%)")("Slider");
_mult = 0.5;
_prev = thisComp.layer("Sh primary route").content("Group 1").content("Path 1").path;
_knots = _prev.points().slice(1);
_knotsIn = _prev.inTangents().slice(1);
_knotsOut = _prev.outTangents().slice(1);
_knot01 = [0, 3300 - 480];
_knot02 = _knot01 - [_dd, _dd * 1.547] * _mult;
_knot03 = [_knot02[0], thisComp.height * -1.0];
_knots.push(_knot01, _knot02, _knot03);
_knotsIn.push([0, 0], [0, _dd * _dcs * _mult], [0, 0]);
_knotsOut.push([0, _dd * -_dcs * _mult], [0, 0], [0, 0]);
createPath(_knots, _knotsIn, _knotsOut, false);