You need to contact PRI/SIP provider and have them deliver 7 or even 10 digits instead of 4. Then must change your call routing table to match.
^^ This... but I will add a caveat.
You don't REALLY need to redo your CRT to match, it will match on the last digits, so if the carrier sends you 513- 457-7500 it will match with an entry of 00, 500, 7500, 77500, etc. to the first match in the list from the top down. The obvious issue this causes is of the carrier sends 513-237-7500 for a new number, it will match to "7500" if it is first in the list even if 513-257-7500 is farther down in the list.
It is BEST PRACTICE to have the CRT digits match the number the carrier is sending to avoid confusion down the road, but it isn't required.
I would pop into the ssh console and look at the D-channel messages and see how many digits the carrier is actually sending, if it is less than 7 it should be changed to 7 or 10 and the CRT rebuilt.
There needs to be an exact match. I have DIDs with 4300-4399, 5200-5299, 5300-5399, 7300-7399, 7400-7499 on the same circuit, being delivered with 10 digits. If they matched on last digits only, there would be chaos.
Additionally, not all numbers are being delivered with the same number of digits: I have 7, 10 and 15 digits being delivered on the same circuit and using the same Call Routing Table.