Altuve accounts for 4 runs, AL-best Astros beat Rangers 5-3