解方程x2-5x+4=0得:x=4或1,∴B={1,4},
解方程x2-(a+3)x+3a=0得:x=3或a,∴A={3}或{3,a},
∵1+4+3=8,∴A={3}或{3,0}或{3,1}或{3,4}.
∴a=0或1或3或4.
故选:D.