I've had good luck with GST (Glutathione-S-Transferase) tags. It's a relatively large tag, but it can help with soluble expression of your protein. Also, the columns are durable and easy to reuse, and the molecule needed for elution (glutathione) is relatively cheap. Finally, the purity that you can achieve is much higher than typical purification protocols from a Ni column.