not sure how much more I could do
Generally I've noticed S ranks have more to do with how well you did vs. your rival than any other factor.
If you do 0/0/21 and the other support goes 0/0/21, no S rank for you.
If you go 0/0/21 and the other support goes 0/8/3, S rank.
Considering supports excel at locking down targets for there allies to take out, and supports are pretty easy to take out due to their lack of EXP and Gold, it's not that hard to get an S rank without getting any kills yourself.
Also: Riot is clearly considering much more than KDA for grading, so I wouldn't tunnel on that to hard. Try to do things like securing Dragons, warding, getting CS that would otherwise go to waste, kill participation, etc.