Freese's big hit lifts Angels over Astros 5-2