Not clear what the set- up is there, but you can have a situation where the controller thinks it is doing the right thing by getting the battery to 14.x, but the battery is only at less than that. This would be from voltage drop on the controller to battery connection.
This leads to undercharging because the batteries actually never get to the high voltage set point the controller is set to.
Voltage drop is related to the amps on that path and the R of that path. High R is bad, such as with too-thin wire for its length, and loose connections.
Besides a better controller, you should check that controller to battery path ( pos and neg paths--check each one) or the same thing might happen with the new controller.