That description is exactly what ALL aftermarket senders do. Only an OEM sender or a meter match will fix it
Short answer... The tank is not a rectangle and the gauge requires a curve. 10 is full, 23 is 1/2, 73 is empty. The OEM senders are calibrated for the shape of the tank AND the curve for the gauge.
After market senders are linear , ALL OF THEM