Modbus addresses start wherever the device manufacturer says they start. There is nothing that says that any vendor's mapp has to start with Holding Register (4)0001 (there's never a (4)0000 in one-based addressing). I've seen lots of devices with register maps that do not start at the 'low end' of the memory area addressing.
comm manual here:
https://www.tecowestinghouse.com/PDF/A510_comm_addendum.pdf
page 1-2
"Function Code 03H: read the register contents"
That tells me that the registers listed are Holding registers (not Input registers) which are read by Function code 0x03
Register 0x2500 is hex and hex addresses are always zero-based address numbering (numbering starts at zero, not one).
Many, many master use "memory area" addressing which uses a leading numeral in front of the indexed register value to indicate what type of register it is. The numeral (4) is always used to indicate Holding Registers. Memory area addressing is one-based, where the first register (whether it is used or not) is one, which for Holding Registers is (4)0001 or (4)00001. Problem is, sometimes the master data entry 'assumes' the (4)xxxx format and the user enters only the indexed value, not the leading numeral (4).
For any hex register in the table, add 40001 to the decimal equivalent to get the memory area based, onebased register value.
0x2506 (Analog output value) = decimal 9478 (zero based), which equates to (4)9479 (5 digit addressing) or (4)09479 (6 digit addressing)