BX's are known for running near the red on the gauge, that has been discussed quite a bit on the forum. To the op, I'd say its just age, nothing you did wrong.
If thats the case, glad I don't have a BX. My feelings however are that there must be a contributing factor. If I purchased a new BX and saw temp "running near the red on the gauge", it's trip back to the dealer would be a blur. If I had one with only 900 hours and saw the same thing, I'd be a blur headed to the shop to find out why. Small displacement Kubota diesels power reefers and generators and run well into tens of thousands of hours with proper maintenance, doing work.
My L model, 37HP, barely gets off the bottom of the temp reading, ever. At 900 hours, has the coolant been replaced, system flushed and how may years did it take to get to 900? Every 12 months I drain coolant, flush system and replace with proper pre-mix coolant. If you do this and keep the radiator and screen clean and have the proper level of coolant you have another mechanical problem.
There is no excuse for your tractor operating near the red line, as a normal condition. There's ample bitching about items like 3pt hitch jerks but small block Kubota diesel engines are among the world's most dependable.
Send a sample of your oil to Blackstone Labs and pay attention to wear indications in your results, go ahead and buy a new radiator, flush engine and replace coolant in the proper ratio with water and accept nothing less than proper coolant temperature.
Conclusion:
Clogged screen/radiator
Low coolant levels not monitored or corrected - evaporation is a *****
900 hours in ? years - stale coolant and or internal corrosion in radiator
Water Pump
Head Gasket
Clogged screen/radiator
Best of luck but well engineered diesel engines don't "just overheat" for no good reason. Trust me, there was a reason for your failure and when corrected you will no longer be operating at the red line.