Assuming that the methods that you're using are efficient, I don't see a faster way to do this, but I'm no expert. Of course, you could consolidate your code to:
BigInteger v1 = (y.modPow(r,p)).multiply(r.modPow(s,p)).mod(p)
but that's the exact same as your code.