Used to run into this same question when I worked for ford.
Simple answer is most dealers have the capabilities to work on other makes, but most don't want to.
Scenario #1 goes like this:
You take your Kubota to the JD dealer down the road for fixing problem XYZ, the JD dealership has not seen or ever worked on it, so they stab at it with a blind eye and try and fix it, and maybe even get lucky and fix, then you get the bill, $1200 for diagnosing the problem which took them 10 hours and $120 for the part. Where The kubota dealer down the road has seen 40 of the XYZ issues and it's a simple 2 min fix with a $20 part, that Kubota Corp will even pick up the tab for because that issues should not have happened.
Makes the JD look bad!
Scenario #2 goes like this:
You just need a simple fluid and filter change, you go to the Mahindra dealer down the road and they do there normal service to your tractor, you pick it up take it home start working with it and BAM something cut loose, you load it up haul it back to the Mahindra dealer and he says sorry we only do fluid changes on your tractor, so you haul it to the Kubota dealer down the road, he say sure we'll check it out, you get a call back the next morning that you've got to buy a $8400 HST and parts because it's blown and $5500 in labor to repair, you say well it's under warranty right, then the Kubota dealer gives you the death blow, well it would have been but when you had it serviced they used a cheap non Kubota filter that failed and that let the non compatible Hydraulic fluid that had foamed and broke down run through the system, and destroyed everything in it's path!
Do you want to deal with either of these or any other version of these scenarios? I would think not!