Turns out the alternator was dying. The battery was no longer charging, and the pulley took a lot of force to turn over, hence the resistance upon coasting.
After replacing the alternator, everything worked fine! For a week. Then the issues came back. Turns out I didn't properly do the nuts for the live wire, so make sure it's snug!