初回の20日後って、契約終了日の10日前だろ?
だから、初回以外は契約終了日10日前と考えていればいいのでは?

               10日前         
___初日___20日<---30日
1周_請求___請求__終了(予定)
2周______請求__終了(予定)
3周______請求__終了(予定)


初日が4/5なら、契約終了日は5/5で、その10日前は4/25
請求日は、4/5、4/25、5/25、6/24