Nothing really works as well as a Canon EX series flash if you want ETTL. If I were you I'd try to look for a 430EX used, or a 420EX used if money is really a concern.
The Sigma EF 500 DG Super and EF 530 DG Super are good alternatives that cost a lot less than 430 or 580EX. However, they tend to expose a bit inconsistently at times.