Villarreal strengthened their grip on fifth place in La Liga with an entertaining 3-1 home victory over fellow European hopefuls Athletic Bilbao.