Yes, it entirely depends on your individual situation. My main team (that I buy Tokens for) I buy great players when I find them.
The other teams I have (35T, and some farm Teams), I use a strategy like the OP, buying late in the Season is the only time I can get a decent player for only one or 2 Tokens.