If you want a Diners Club/Discover there is this: Flykk Diners Club Debit Card - #2 by Urpert
In terms of SBI, I don’t know, I’d assume you need some sort of residency to open an India domiciled account. I know there is one bank in India, Canara bank, that opened accounts for Russian tourists, only in Goa (a popular tourist destination). They however don’t seem to offer JCB, only RuPay and Visa.