Kyle, take a look at “Simple Membership” https://wordpress.org/plugins/simple-membership/
I’ve only used it extensively on one site, but it’s worked well for my purposes.
Some people were not happy with the support, but I’ve never needed it, so can’t comment on that.