I would place "so far" in a different section, as to me it sounds a bit weird saying it out loud. My update sentence would be this:
John, you have done many wrong things in your life. So far, I have supported you every time and have been with you, but from now on I will never support you.
The definition of so far from Google dictionary states that the definition is "(of a trend that seems likely to continue) up to this time". Up to this time, you have been supporting John, but now you won't be.
An expanded meaning of your statement would be:
Up to this time, I have supported you every time...
Again, this is my personal recommendation from my perspective as a native speaker. Your sentence would still technically work, but I find it sounds cleaner with this version.