Change Recurring Contribution Details from Views/Drupal
Hmm, this sounds similar to the access problems we once had for users not able to change amount or update details of the recur payment.

Not sure if it exactly matches with your use-case, can you try applying https://gist.github.com/jitendrapurohit/8e445fd869595411ee12e0a1345a6d12 on your site and confirm if it works for you?