Real Madrid moved within a point of their first Spanish title since 2012.
Ronaldo, 31, fired Madrid ahead with his 367th goal in one of Europe’s top-five leagues, eclipsing the mark set by former England striker Greaves in 1971.
Ronaldo slotted in a second and, after John Guidetti gave 10-man Celta hope, Karim Benzema and Toni Kroos sealed it.
Real will clinch La Liga with a draw at mid-table Malaga on Sunday.
Rivals Barcelona must win their final game at home to Eibar and hope Zinedine Zidane’s side lose.
If the teams finish level on points then defending champions Barca will claim a third-straight title because of their superior head-to-head record.
“The most difficult part is still to come even though we’re getting closer to the title every day,” Madrid manager Zinedine Zidane said
.
Record-breaking Ronaldo leads Madrid to victory
Ever since Madrid lost 3-2 in a dramatic El Clasico at the Nou Camp in April, this game has been seen as pivotal in the Spanish title race.
Up until Wednesday’s match, Barca had finished every game week top of La Liga following El Clasico, but knew Zinedine Zidane’s side would overhaul them with a positive result at mid-table Celta.
And it was unsurprising that Ronaldo was instrumental. His goals for both Manchester United and Madrid saw him pass ex-Chelsea, Tottenham, AC Milan and West Ham striker Greaves.